jQuery(function(){
    initFBFW();
});
        
var _FBSDK = 'http://connect.facebook.net/'+_lang+'/all.js';

/**
 * Inicializamos el framework de Facebook
 *
 */  
function initFBFW(){
    var _tplFBRoot = '<div id="fb-root"></div>';
    jQuery('body').append(_tplFBRoot);
         
    // Callback cuando se carga el SDK
    function onLoadFB(){
        //alert('cargo el framework');
    }
    
    var _FBSDK_url = {
		loadScript: _FBSDK,
		complete: onLoadFB
	};
	
    jQuery('#fb-root').autoLoader([_FBSDK_url]);  
}


/**
 * Registro todas las acciones luego de que el framework se cargo
 */ 
window.fbAsyncInit = function() {
	FB.init({
			appId  : _FB_APP_ID,
			status : true,
			cookie : true,
			xfbml  : false 
	});
	
	// Luego que se inicia el framework se realiza una llamada para revisar el status del usuario
    FB.getLoginStatus(function(response) {
        //console.log('Inicio getLoginStatus',response);
    });		    

    FB.Event.subscribe('auth.login', function(response) {
        //console.log('auth.login',response);
    });
    FB.Event.subscribe('auth.logout', function(response) {
        //console.log('auth.logout',response);   
    });
    
    // la persona realizo un like
	FB.Event.subscribe('edge.create', function(response){
	    //console.log('edge.create',response); 
	});    

    FB.Canvas.setAutoResize(7);

}


/**
 * -----------------------------------------------------------------------------
 * 
 * -----------------------------------------------------------------------------  
 */ 
function on_login_permissions(){
    var _checked = jQuery('input.action_login_permission:checked');
    var _first = true;
    var _perms = "";
    
    _checked.each(function(i){
        var _this = jQuery(this);
        _perms += (_first?'':', ') + _this.val() ;
        _first = false;
    });
    
	function _onLogin(response){
		if (response.authResponse){
            //alert('ya estamos con los permisos '+ _perms);
        }
    };
    FB.login(_onLogin, {scope: _perms});
}


function on_post(){
    var _inputs = jQuery('#frmPost input[type=text]');

    
    var _action_name = jQuery('#frmPost input[name=action_name]');
    var _action_link = jQuery('#frmPost input[name=action_link]');
        
    var _data={
        actions: [
            { 
                name: _action_name.val(), 
                link: _action_link.val() 
            }]
    };
        
    _inputs.each(function(i){
        var _this = jQuery(this);
        var _name = _this.attr('name');
        var _val = _this.val() ;
        if(_name != 'action_name' && _name != 'action_link')
            _data[_name]=_val;
    });
    
   console.log(_data);
    
	function _onpost(response) {
	   window.document.title='_onpost....';
		if (!response || response.error) {
	        // error
	        console.log(response.error);
	    }else {
	        // ok
	        alert('ok');
	    }
	}
    window.document.title='cargandoooooo....';
	FB.api('/me/feed', 'post', _data, _onpost );	
}


function on_share(){
    var _inputs = jQuery('#frmShare input[type=text]');
    
    var _data={method: 'apprequests'};
    
    _inputs.each(function(i){
        var _this = jQuery(this);
        var _name = _this.attr('name');
        var _val = _this.val() ;
        _data[_name]=_val;
    }); 

	function onSendRequestToManyRecipients(response) {
	   window.document.title='onSendRequestToManyRecipients....';
		if (!response || response.error) {
	        // error
	        console.log(response.error);
	    }else {
	        // ok
	        alert('ok');
	        console.log(response);
	    }
	}
    window.document.title='esperar por favor ....';  
    console.log(_data);     
	FB.ui(_data,onSendRequestToManyRecipients);	
	
}
